<?php
namespace Home\Controller;
use Think\Controller;

class RegisterController extends Controller{

	//生成验证码的方法
	public function createCode(){
		
		$Verify = new \Think\Verify();
		//调整验证码的格式
		$Verify->codeSet = '0123456789';
		$Verify->imageW=100;
		$Verify->imageH=30;
		$Verify->fontSize=14;
		$Verify->length=4;
		$Verify->useNoise=false;
		$Verify->entry();
	}

	//
	public function insert(){

		$code=I('post.code');
		//验证码的验证
		$verify=new \Think\Verify();

		$result=$verify->check($code);
		if(!$result){
			$this->error('验证码错误',U('Register/index'));
		}

		//验证两次密码是否一致
		if(I('post.password')==I('post.repassword')){
			//将获取的用户表单中的数据插入数据库
			//实例化Model类
			$user=M('User');
			//创建对象
			$_POST['password'] = md5($_POST['password']);
			$_POST['state']=0;
			$_POST['type']=0;
			$user->create();
			if($id=$user->add()){
				//导入文件
				vendor('PHPMailer.PHPMailerAutoload');
				$email = I('post.email');
				$name = I('post.username');
				if(think_send_mail($email, $name, $subject = '用户激活', $body = "
					尊敬的客户：<br/>感谢您在我站注册了新帐号。<br/>请点击链接激活您的帐号。<br/>
    				<a href='http://localhost/php/bookshop/index.php/Home/Login/verify/id/{$id}'
    				target='_blank'>点击这里激活</a><br/>")){
					$userinfo=M('user_detail');
					$arr['id']=$id;
					$arr['face']=$_POST['face'];
					$arr['addtime']=date('Y-m-d H:i:s',time());
					$result2=$userinfo->data($arr)->add();
					if($result2){
						//添加成功，跳转到用户列表
						$this->success('添加用户成功！',U('Login/index'));
					}else{
						//添加失败//跳转回注册页面即可
						$this->error('添加用户失败！','add');
					}
				}else{
					//添加失败//跳转回注册页面即可
					$this->error('添加用户失败！','add');
				}

			}else{
				$this->error('用户名已存在！','index');
			}
		}else{
			//跳转回注册页面即可	
			$this->error('两次密码不一致，请重新输入','index');
			
		}
			
	}	
	//检测用户名是否存在
	public function ajaxusername(){

	    $username=$_POST['username'];
		$user= M('user');	        		 
		$ss=$user->where('username="'.$username.'"')->find();
		if ($ss) {
		echo 0;	
		}else{
			echo 1;
		}
	}  
	
}